G_DEFINE_TYPE (GdkDeviceManagerWin32, gdk_device_manager_win32, G_TYPE_OBJECT)
static GdkDevice *
-create_pointer (GdkDeviceManager *device_manager,
+create_pointer (GdkDeviceManagerWin32 *device_manager,
GType g_type,
const char *name,
GdkDeviceType type)
"input-mode", GDK_MODE_SCREEN,
"has-cursor", type == GDK_DEVICE_TYPE_MASTER,
"display", _gdk_display,
- "device-manager", device_manager,
NULL);
}
static GdkDevice *
-create_keyboard (GdkDeviceManager *device_manager,
+create_keyboard (GdkDeviceManagerWin32 *device_manager,
GType g_type,
const char *name,
GdkDeviceType type)
"input-mode", GDK_MODE_SCREEN,
"has-cursor", FALSE,
"display", _gdk_display,
- "device-manager", device_manager,
NULL);
}
static void
wintab_init_check (GdkDeviceManagerWin32 *device_manager)
{
- GdkDisplay *display = gdk_device_manager_get_display (GDK_DEVICE_MANAGER (device_manager));
+ GdkDisplay *display = device_manager->display;
static gboolean wintab_initialized = FALSE;
GdkDeviceWintab *device;
WORD specversion;
"input-mode", GDK_MODE_SCREEN,
"has-cursor", lc.lcOptions & CXO_SYSTEM,
"display", display,
- "device-manager", device_manager,
NULL);
device->sends_core = lc.lcOptions & CXO_SYSTEM;
device_manager = GDK_DEVICE_MANAGER_WIN32 (object);
device_manager->core_pointer =
- create_pointer (GDK_DEVICE_MANAGER (device_manager),
+ create_pointer (device_manager,
GDK_TYPE_DEVICE_VIRTUAL,
"Virtual Core Pointer",
GDK_DEVICE_TYPE_MASTER);
device_manager->system_pointer =
- create_pointer (GDK_DEVICE_MANAGER (device_manager),
+ create_pointer (device_manager,
GDK_TYPE_DEVICE_WIN32,
"System Aggregated Pointer",
GDK_DEVICE_TYPE_SLAVE);
_gdk_device_add_slave (device_manager->core_pointer, device_manager->system_pointer);
device_manager->core_keyboard =
- create_keyboard (GDK_DEVICE_MANAGER (device_manager),
+ create_keyboard (device_manager,
GDK_TYPE_DEVICE_VIRTUAL,
"Virtual Core Keyboard",
GDK_DEVICE_TYPE_MASTER);
device_manager->system_keyboard =
- create_keyboard (GDK_DEVICE_MANAGER (device_manager),
+ create_keyboard (device_manager,
GDK_TYPE_DEVICE_WIN32,
"System Aggregated Keyboard",
GDK_DEVICE_TYPE_SLAVE);
static void
gdk_device_manager_win32_class_init (GdkDeviceManagerWin32Class *klass)
{
- GdkDeviceManagerClass *device_manager_class = GDK_DEVICE_MANAGER_CLASS (klass);
GObjectClass *object_class = G_OBJECT_CLASS (klass);
object_class->finalize = gdk_device_manager_win32_finalize;
}
static void
-generate_focus_event (GdkDeviceManager *device_manager,
+generate_focus_event (GdkDeviceManagerWin32 *device_manager,
GdkWindow *window,
gboolean in)
{
}
static void
-generate_grab_broken_event (GdkDeviceManager *device_manager,
+generate_grab_broken_event (GdkDeviceManagerWin32 *device_manager,
GdkWindow *window,
gboolean keyboard,
GdkWindow *grab_window)
POINT pt;
GdkWindowImplWin32 *impl = GDK_WINDOW_IMPL_WIN32 (window->impl);
- device_manager = GDK_DEVICE_MANAGER_WIN32 (_gdk_device_manager);_gdk_device_manager);
+ device_manager = _gdk_device_manager;
grab = _gdk_display_has_device_grab (display, device_manager->core_pointer, 0);
if (keyboard_grab != NULL &&
!GDK_WINDOW_DESTROYED (keyboard_grab->window))
{
- generate_grab_broken_event (device_manager, keyboard_grab->window, TRUE, NULL);
+ generate_grab_broken_event (_gdk_device_manager, keyboard_grab->window, TRUE, NULL);
}
/* fallthrough */
if (GDK_WINDOW_DESTROYED (window))
break;
- generate_focus_event (device_manager, window, (msg->message == WM_SETFOCUS));
+ generate_focus_event (_gdk_device_manager, window, (msg->message == WM_SETFOCUS));
return_val = TRUE;
break;
#include <gdk/win32/gdkwin32display.h>
#include <gdk/win32/gdkwin32screen.h>
#include <gdk/win32/gdkwin32keys.h>
+#include <gdk/win32/gdkdevicemanager-win32.h>
#include "gdkinternals.h"
extern GdkDisplay *_gdk_display;
-extern GdkDeviceManager *_gdk_device_manager;
+extern GdkDeviceManagerWin32 *_gdk_device_manager;
/* Offsets to add to Windows coordinates (which are relative to the
* primary monitor's origin, and thus might be negative for monitors